package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 发货单明细,GDN=Goods Delivery Notes
 * </p>
 *
 * @author 
 * @since 2021-02-22
 */
@Data
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class GdnDtlForIfListResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 发货单明细ID
     */
    @ApiModelProperty("发货单明细ID")
    private Integer gdnDtlId;
    
    /**
     * 发货单号
     */
    @ApiModelProperty("发货单号")
    private String gdnNo;
    
    /**
     * 参考柜号
     */
    @ApiModelProperty("参考柜号")
    private String refCntrNo;
    
    /**
     * 实际柜号
     */
    @ApiModelProperty("实际柜号")
    private String cntrNo;

    /**
     * 发货单行号
     */
    @ApiModelProperty("发货单行号")
    private Integer gdnLineNo;
    
    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Integer status;
    
    /**
     * 采购订单号
     */
    @ApiModelProperty("采购订单号")
    private String poNo;

    /**
     * 采购订单行号
     */
    @ApiModelProperty("采购订单行号")
    private String poLineNo;

    /**
     * 销售订单号
     */
    @ApiModelProperty("销售订单号")
    private String soNo;

    /**
     * 销售订单行号
     */
    @ApiModelProperty("销售订单行号")
    private String soLineNo;
    
    /**
     * 参考销售订单号
     */
    @ApiModelProperty("参考销售订单号")
    private String refSoNo;

    /**
     * 参考销售订单行号
     */
    @ApiModelProperty("参考销售订单行号")
    private String refSoLineNo;
    
    /**
     * 订单数量
     */
    @ApiModelProperty("订单数量")
    private BigDecimal orderQty;

    /**
     * 发货数量
     */
    @ApiModelProperty("发货数量")
    private BigDecimal shipQty;
    
    /**
     * 余留数量
     */
    @ApiModelProperty("余留数量")
    private BigDecimal remainQty;

    /**
     * 仓库名称
     */
    @ApiModelProperty("仓库名称")
    private String whsName;
    
    /**
     * 货品编码
     */
    @ApiModelProperty("货品编码")
    private String skuCode;
    
    /**
     * 货品描述
     */
    @ApiModelProperty("货品描述")
    private String skuDescCn;
    
    /**
     * 货品机型
     */
    @ApiModelProperty("货品机型")
    private String model;
    
    /**
     * 机型类别
     */
    @ApiModelProperty("机型类别")
    private String modleType;
    
    /**
     * 余留单打印标识
     */
    @ApiModelProperty("余留单打印标识")
    private Integer remainIsPrint;
    
    /**
     * 余留单号
     */
    @ApiModelProperty("余留单号")
    private String remainDocNo;
}
